package com.lzy.cloud.goods.service.carRent;

import com.github.pagehelper.PageInfo;
import com.lzy.cloud.goods.dtos.CarRentAppDto;
import com.lzy.cloud.goods.dtos.CarRentDto;
import com.lzy.framework.core.orm.db.Pager;

/**
 * @author lc
 * @version 2018/7/12
 */
public interface CarRentService {

    /**
     * 新增房车租赁车型`
     * @param carRentDto
     * @return
     */
    Long add(CarRentDto carRentDto);

    /**
     * 分页查询房车租赁信息
     * @param pager
     * @param dto
     * @return
     */
    PageInfo<CarRentDto> selectList(Pager pager, CarRentDto dto,Integer sortType);


    /**
     * 房车租赁详情
     * @param id
     * @return
     */
    CarRentDto selectById(Long id);

    /**
     * 车型更新
     * @param carRentDto
     * @return
     */
    Boolean update(CarRentDto carRentDto);

    /**
     * 根据id真删
     * @param ids
     * @return
     */
    Boolean deleteByKey(Long ids);

    /**
     * 根据shopId获取房车数量
     * @param shopId
     * @return
     */
    Integer getCarNumberByShopId(Long shopId);

    /**
     * app端查询子表列表
     * @param pager
     * @param carRentDto
     * @return
     */
    PageInfo<CarRentAppDto> findList(Pager pager, CarRentAppDto carRentDto,Integer sortType);

    /**
     * app端查询详情
     * @param id
     * @return
     */
    CarRentAppDto findById(Long id);
}
